// pages/Jcsllb/Jcsllb.js
import ajax from '../../utils/api.js';
import dateChangeObj from '../../utils/util.js';
var app = getApp()
Page({
    /**
     * 页面的初始数据
     */
    data: {
        // 审核状态
        statusdictType:[],
        shenheSwitch:false,
        tijiaoSwitch:false,
        hiddenName:false,
        xiahgd: '下拉刷新更多内容',
        geud: true,//没有更多内容了
        page:1,
        pageSize:10,
        totalPages:'',
        date: '',
        date2: '',
        wtjcList:[],
        gcName:'',
        dateChange:[],
        totalElements:0,
        date:'',
        date2:'',
        dictid_xunz:'',
        dictid_xunz2:'',
        dictid_xunz3:'',
        // 审核状态
        dictid_xunz4:'',
        // 检测类别
        dictid_xunz5:'',
        // 设备名称过滤
        b_machinery_spec:[],
        // 检测类别
        hy_check_type:[],
        // 顶部三选项卡
        paiDanList:[
            {name:"首检委托检测"},
            {name:"复检委托检测"},
            {name:"定检委托检测"},
        ],
        form:{
            itemname:"",//工程名称
            recordNumber:"",//备案编号
            date:"",//起始时间
            date2:"",//终止时间
            dictname:"",//设备名称
            spec:"",//设备型号
            deptName:"",//设备产权单位
            assembleDeptName:"",//设备安装单位
            number:"",//统一受理编号
        },
        // checkDataBegin 
        tjzt:[
          {dictid:'0',dictname:'未下发通知'},
          {dictid:'1',dictname:'已下发通知'},
          {dictid:'2',dictname:'已下发变更通知'},
          {dictid:'3',dictname:'未下发变更通知'},
          {dictid:'4',dictname:'退回'},
      ],
    },
    // 筛选开关函数
    shghnn:function(){
        this.setData({
            hiddenName:!this.data.hiddenName
        })
    },
    // 搜索函数
    weitoList(){ //综合查询-获取委托检测列表
        var _this=this
        wx.showLoading({
            title: '加载中...',
          })
        console.log(_this.data.form.itemname,'工程名称');
        let params = {
          page: _this.data.page|| "",//分页页码，数字类型,
          length: _this.data.pageSize|| "",//每页条数,
          itemname: _this.data.form.itemname|| "",//工程名称,
          machnnumber: _this.data.form.recordNumber|| "",//备案编号,
          status: _this.data.form.status|| "",
          chktype: _this.data.form.chktype|| "",
          machinename: _this.data.form.dictname|| "",//设备名称,
          apec: _this.data.form.spec|| "",//设备型号,
          deptname: _this.data.form.deptName|| "",//设备产权单位,
          assembleDeptName: _this.data.form.assembleDeptName|| "",//设备安装单位,
          number: _this.data.form.number|| "",//统一受理编号,
          reqdatemin:_this.data.form.date|| "",//起始时间,
          reqdatemax:_this.data.form.date2|| "",//终止时间
            }
        ajax.findCheckApplyList(params,params.chktype).then((resp)=>{
           
        // 请注意 showLoading 与 hideLoading 必须配对使用
            // let reg = /\\/g;
            // let replaceAfter = resp.data.replace(reg,'');
            // //使用replace方法将全部匹配正则表达式的转义符替换为空
            let res= JSON.parse(resp.data)
            console.log(res,'列表详情',resp,'分割线')
            // let str = resp.datastr.split("").join("")

            var wtjcList = [];
            var wtjcList = new Array();
            wtjcList = _this.data.wtjcList
            for (var i = 0; i < res.entrustChecksList.length; i++) {
            wtjcList.push(res.entrustChecksList[i])
            this.data.dateChange.push(dateChangeObj.formatTimeTwo(res.entrustChecksList[i].reqDate,'Y-M-D'))
            }

            _this.setData({
                wtjcList: wtjcList,
                dateChange: this.data.dateChange,
                totalElements:res.total
            })
           
            if (_this.data.wtjcList.length>=res.total) {
                _this.setData({
                  geud: false,
                  xiahgd: '没有更多了'
                })
              }
              wx.hideLoading()
            } ).catch((err) => {
                console.log(err)
                _this.setData({
                    totalElements:0
                })
                wx.hideLoading()
                wx.showToast({
                    title: '接口异常',
                    icon: 'error',
                    duration: 2000
                  })
              });  
   },
    //    删除 
    handleDelete(e){
        let id = e.currentTarget.dataset.detailid
        ajax.deleteEntrustCheck({idString:id}).then(res=>{
            if(res.httpCode == 200){
                this.chonxjz()
            }
        }).catch(error=>{

        })
    },
    //  跳转查看详情
    goto_PdglXq:function(e){
// e.currentTarget.dataset
        console.log(e.currentTarget.dataset.detailid,"查看跳转");
          wx.navigateTo({
            url: '/pages/PdglXq/PdglXq?type=look&ecid='+e.currentTarget.dataset.detailid ,
          })
    },
    // 跳转提交 先判断能不能提交
    goto_PdglTj:function(e){
        if(!this.data.tijiaoSwitch){
            wx.showToast({
                title: '此帐号无提交权限',
                icon: 'error',
                duration: 2000
              })
              return
        }
        
        wx.navigateTo({
            url: '/pages/PdglTj/PdglTj?id='+e.currentTarget.dataset.detailid,
          })
    },
    // 跳转审核 （详情页面）
    goto_PdglSh:function(e){
        if(!this.data.shenheSwitch){
            wx.showToast({
                title: '此帐号无审核权限',
                icon: 'error',
                duration: 2000
              })
              return
        }

        if (e.currentTarget.dataset.status == '00') {
            wx.showToast({
                title: '请先提交',
                icon: 'error',
                duration: 2000
              })
            return
          }
        if (e.currentTarget.dataset.status != '01') {
            wx.showToast({
                title: '已审核',
                icon: 'error',
                duration: 2000
              })
            // return
          }
          wx.navigateTo({
            url: '/pages/PdglXq/PdglXq?ecid='+e.currentTarget.dataset.detailid+'&type=edit',
          })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
    
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },
    getYqhq:function(){
        var _this = this
        ajax.yhqx().then(res=>{
            // 此处权限没有使用权限，使用的是用户角色
            let shenheList = [
                '协会领导',
                '协会办事人员',
                '协会管理员',
                '协会检测人员',
                '管理员'
            ]
            let tijiaoList = [
                '协会领导',
                '协会办事人员',
                '协会管理员',
                '协会检测人员',
                '产权单位',
                '使用单位',
                '管理员'
            ]
            res.data.roles.forEach(ele=>{
            if(shenheList.includes(ele.rolename)){
                _this.setData({
                    shenheSwitch : true
                })
            }
            if(tijiaoList.includes(ele.rolename)){
                _this.setData({
                    tijiaoSwitch : true
                })
            }
            })
        })
    },
    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        this.chonxjz()
        var _this = this;
        // hy_check_status 审核状态 statusdictType
        ajax.jaclx({typeId:'hy_check_status'}).then(res=>{
            let statusList = res.data
            statusList=  statusList.filter(ele=>{
                if(ele.dictname=='未提交'){
                    return false
                }else{
                    return true
                }
            })
            console.log(statusList,"审核状态");
            _this.setData({
              
                statusdictType:statusList
            })

            console.log(res.data,'审核状态');
            }).catch(error=>{
            })
        // 获取字典
        ajax.jaclx({typeId:'b_machinery_spec'}).then(res=>{
                    console.log('字典获取',res.data);
                    _this.setData({
                        b_machinery_spec:res.data
                    })
        }).catch(error=>{
        })
        // 检测类别
        ajax.jaclx({typeId:'hy_check_type'}).then(res=>{
                    console.log('检测类别字典获取',res.data);
                    _this.setData({
                        hy_check_type:res.data
                    })
        }).catch(error=>{
        })
        // 获取用户权限
        _this.getYqhq()
        
    },
    // 绑定工程名称
    bindItemname(e){
        var _this =  this
        let form =  _this.data.form
        form.itemname=   e.detail.value
        console.log(e.detail.value,"输入内容");
        _this.setData({
            form:form
        })
    },
    // 绑定备案编号
    bindRecordNumber(e){
        var _this =  this
        let form =  _this.data.form
        form.recordNumber=   e.detail.value
        console.log(e.detail.value,"输入内容");
        _this.setData({
            form:form
        })
    },
    // 绑定设备型号
    bindSpec(e){
        var _this =  this
        let form =  _this.data.form
        form.spec=   e.detail.value
        console.log(e.detail.value,"输入内容");
        _this.setData({
            form:form
        })
    },
    // 绑定 设备产权单位
    bindDeptName(e){
        var _this =  this
        let form =  _this.data.form
        form.deptName=   e.detail.value
        _this.setData({
            form:form
        })
    },
    // 绑定 设备安装单位
    bindAssembleDeptName(e){
        var _this =  this
        let form =  _this.data.form
        form.assembleDeptName=   e.detail.value
        _this.setData({
            form:form
        })
    },
    // 绑定 统一受理编号
    bindNumber(e){
        var _this =  this
        let form =  _this.data.form
        form.number=   e.detail.value
        _this.setData({
            form:form
        })
    },
    dictid_xunz(e){
      if(this.data.dictid_xunz==e.currentTarget.dataset.index){
        this.setData({
          dictid_xunz: ''
        })
      }else{
        this.setData({
          dictid_xunz: e.currentTarget.dataset.index
        })
      }
      
    },
    dictid_xunz2(e){
      if(this.data.dictid_xunz2==e.currentTarget.dataset.index){
        this.setData({
          dictid_xunz2: ''
        })
      }else{
        this.setData({
          dictid_xunz2: e.currentTarget.dataset.index
        })
      }
    },
    // 设备名称确认
    dictid_xunz3(e){
        this.data.form.dictname = e.currentTarget.dataset.index
        console.log( this.data.form.dictname,"打印测试")
      if(this.data.dictid_xunz3==e.currentTarget.dataset.index){
        this.setData({
          dictid_xunz3: ''
        })
      }else{
        this.setData({
          dictid_xunz3: e.currentTarget.dataset.index
        })
      }
    },

      // 审核状态确认
      dictid_xunz4(e){
        this.data.form.status = e.currentTarget.dataset.index
      if(this.data.dictid_xunz4==e.currentTarget.dataset.index){
        this.setData({
          dictid_xunz4: ''
        })
      }else{
        this.setData({
            dictid_xunz4: e.currentTarget.dataset.index
        })
      }
    },
      // 检测类别确认
      dictid_xunz5(e){
        this.data.form.chktype = e.currentTarget.dataset.index
      if(this.data.dictid_xunz5==e.currentTarget.dataset.index){
        this.setData({
          dictid_xunz5: ''
        })
      }else{
        this.setData({
            dictid_xunz5: e.currentTarget.dataset.index
        })
      }
    },


    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },
    toLogin(e){//筛选
    var form=e.detail.value
      // form.reqDateStart=this.data.date
      // form.reqDateEnd=this.data.date2
      form.name=this.data.dictid_xunz3
      form.status=this.data.dictid_xunz4
      form.chktype=this.data.dictid_xunz5
      form.chkType=this.data.dictid_xunz
      form.noticeTag=this.data.dictid_xunz2
      form.date=this.data.form.date
      form.date2=this.data.form.date2
      form.dictname=this.data.form.dictname
      this.setData({
        form: form,
        hiddenName:false
      })
      console.log(this.data.form,"打印起始结束时间",form);
      this.chonxjz()
    },
    chonz(){//重置
      var form={
        itemname:'',//工程名称
        recordNumber:'',//备案编号
        name:''	,//使用单位名称
        spec:'',//规格型号
        chkType:'',//检测类型：00 首检委托检测 01 复检委托检测    02定检委托检测
        noticeTag:'',//通知状态：0未下发通知，1已下发通知 2 已下发变更通知3未下发变更通知4退回
        }
      this.setData({
        form: form,
        date:'',
        date2:'',
        dictid_xunz:'',
        dictid_xunz2:'',
        dictid_xunz3:'',
        dictid_xunz4:'',
        hiddenName:false
      })
      this.chonxjz()
    },
    /**
     * 页面上拉触底事件的处理函数
     */
    bindDownLoad:function(){
      var _this = this;
      if (_this.data.geud) {
        var page = ++_this.data.page; 
        _this.setData({
          page: page
        });
        _this.weitoList()
      } else {
        _this.setData({
          xiahgd: '没有更多了'
        });
      }
    },
    bindDateChange:function(e){
        // 814
    var _this = this;
      let form =   JSON.parse(JSON.stringify( _this.data.form))
      console.log(form,'之前的表单值',_this.data.form);
      form.date = e.detail.value
      _this.setData({
          form:form
      })
    },
    bindDateChange2:function(e){
        var _this = this;
        let form =  _this.data.form
        form.date2 = e.detail.value
        _this.setData({
            form:form
        })
    },
      chonxjz:function(){
        var _this = this;
        _this.setData({
          xiahgd: '下拉刷新更多内容',
          geud: true,//没有更多内容了
          page: 1,//初始页数
          pageSize: 10,//一页几条
          wtjcList:[],
        })
        _this.weitoList()
      },
      fenlac:function(e){
        var _this = this;
        _this.setData({
          category_id: e.currentTarget.dataset.id,
        })
        _this.chonxjz()
      },
    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})